<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="zh">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.9.6"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>SSDPNET: ATOptsExtension.h 源文件</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr id="projectrow">
  <td id="projectalign">
   <div id="projectname">SSDPNET<span id="projectnumber">&#160;1.0</span>
   </div>
   <div id="projectbrief">.NET SDK</div>
  </td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- 制作者 Doxygen 1.9.6 -->
  <div id="navrow1" class="tabs">
    <ul class="tablist">
      <li><a href="index.html"><span>首页</span></a></li>
      <li><a href="namespaces.html"><span>包</span></a></li>
      <li><a href="annotated.html"><span>类</span></a></li>
    </ul>
  </div>
<div id="nav-path" class="navpath">
  <ul>
<li class="navelem"><a class="el" href="dir_885cc87fac2d91e269af0a5a959fa5f6.html">E:</a></li><li class="navelem"><a class="el" href="dir_6e8f4508e1d360b9a007f40edb8dae96.html">_SSDP</a></li><li class="navelem"><a class="el" href="dir_b1efc71fc5c0b1546dfaf7dca60b6e03.html">最新</a></li><li class="navelem"><a class="el" href="dir_3da81ba1892e410416fdba26c4859275.html">Repo</a></li><li class="navelem"><a class="el" href="dir_36a1a74683486d663aaa949ba78ca961.html">bim-ssd-core-plugin</a></li><li class="navelem"><a class="el" href="dir_c085970a38f500e61b887bb609fc24fd.html">SSDP.Net</a></li><li class="navelem"><a class="el" href="dir_3d9778eef114628a3d8facdda36c5043.html">SSDPNet</a></li><li class="navelem"><a class="el" href="dir_bd54ebea303681ad88c98d142df46247.html">PublicAPI</a></li><li class="navelem"><a class="el" href="dir_4cdd252a4c00d0fc823c862a50c8bed7.html">Geom</a></li>  </ul>
</div>
</div><!-- top -->
<div class="header">
  <div class="headertitle"><div class="title">ATOptsExtension.h</div></div>
</div><!--header-->
<div class="contents">
<div class="fragment"><div class="line"><a id="l00001" name="l00001"></a><span class="lineno">    1</span><span class="preprocessor">#pragma once</span></div>
<div class="line"><a id="l00002" name="l00002"></a><span class="lineno">    2</span><span class="preprocessor">#pragma region Include_Platform</span></div>
<div class="line"><a id="l00003" name="l00003"></a><span class="lineno">    3</span><span class="preprocessor">#include &lt;ATECCore\ATECCoreAPI.h&gt;</span></div>
<div class="line"><a id="l00004" name="l00004"></a><span class="lineno">    4</span><span class="keyword">using namespace </span>System;</div>
<div class="line"><a id="l00005" name="l00005"></a><span class="lineno">    5</span><span class="keyword">using namespace </span>System::Runtime::CompilerServices;</div>
<div class="line"><a id="l00006" name="l00006"></a><span class="lineno">    6</span><span class="keyword">using namespace </span>System::Runtime::InteropServices;</div>
<div class="line"><a id="l00007" name="l00007"></a><span class="lineno">    7</span><span class="keyword">using namespace </span>System::Collections::Generic;</div>
<div class="line"><a id="l00008" name="l00008"></a><span class="lineno">    8</span>USING_NAMESPACE_ATEC</div>
<div class="line"><a id="l00009" name="l00009"></a><span class="lineno">    9</span>USING_NAMESPACEATEC_ATDATACORE</div>
<div class="line"><a id="l00010" name="l00010"></a><span class="lineno">   10</span>USING_NAMESPACE_ATEC_RATCORE</div>
<div class="line"><a id="l00011" name="l00011"></a><span class="lineno">   11</span> </div>
<div class="line"><a id="l00012" name="l00012"></a><span class="lineno">   12</span> </div>
<div class="line"><a id="l00013" name="l00013"></a><span class="lineno">   13</span><span class="preprocessor">#pragma endregion Include_Platform</span></div>
<div class="line"><a id="l00014" name="l00014"></a><span class="lineno">   14</span> </div>
<div class="line"><a id="l00015" name="l00015"></a><span class="lineno">   15</span> </div>
<div class="line"><a id="l00016" name="l00016"></a><span class="lineno">   16</span> </div>
<div class="line"><a id="l00017" name="l00017"></a><span class="lineno">   17</span> </div>
<div class="line"><a id="l00018" name="l00018"></a><span class="lineno">   18</span><span class="keyword">namespace </span><a class="code hl_namespace" href="namespace_s_s_d_p_n_e_t.html">SSDPNET</a></div>
<div class="line"><a id="l00019" name="l00019"></a><span class="lineno">   19</span>{</div>
<div class="line"><a id="l00023" name="l00023"></a><span class="lineno"><a class="line" href="struct_s_s_d_p_n_e_t_1_1_x_point2d_ops.html">   23</a></span>    <span class="keyword">public ref struct</span> <a class="code hl_struct" href="struct_s_s_d_p_n_e_t_1_1_x_point2d_ops.html">XPoint2dOps</a></div>
<div class="line"><a id="l00024" name="l00024"></a><span class="lineno">   24</span>    {</div>
<div class="line"><a id="l00025" name="l00025"></a><span class="lineno">   25</span>    <span class="keyword">public</span>:</div>
<div class="line"><a id="l00026" name="l00026"></a><span class="lineno">   26</span> </div>
<div class="line"><a id="l00027" name="l00027"></a><span class="lineno">   27</span>     </div>
<div class="line"><a id="l00036" name="l00036"></a><span class="lineno">   36</span>        <span class="keyword">static</span>  <span class="keywordtype">int</span> <a class="code hl_function" href="struct_s_s_d_p_n_e_t_1_1_x_point2d_ops.html#aa9768b01f4dd53b1cea3a369dc3081bb">Append</a>(List&lt;ATEC::GeometryNET::XPoint2d&gt; dest, ATEC::GeometryNET::XPoint2d <span class="keyword">const</span> source, <span class="keywordtype">int</span> count);</div>
<div class="line"><a id="l00037" name="l00037"></a><span class="lineno">   37</span>      </div>
<div class="line"><a id="l00045" name="l00045"></a><span class="lineno">   45</span>        <span class="keyword">static</span>  <span class="keywordtype">int</span> <a class="code hl_function" href="struct_s_s_d_p_n_e_t_1_1_x_point2d_ops.html#aa9768b01f4dd53b1cea3a369dc3081bb">Append</a>(List&lt;ATEC::GeometryNET::XPoint2d&gt; dest, List&lt;ATEC::GeometryNET::XPoint2d&gt; <span class="keyword">const</span> source);</div>
<div class="line"><a id="l00046" name="l00046"></a><span class="lineno">   46</span> </div>
<div class="line"><a id="l00047" name="l00047"></a><span class="lineno">   47</span>    </div>
<div class="line"><a id="l00055" name="l00055"></a><span class="lineno">   55</span>        <span class="keyword">static</span>  <span class="keywordtype">int</span> <a class="code hl_function" href="struct_s_s_d_p_n_e_t_1_1_x_point2d_ops.html#aa9768b01f4dd53b1cea3a369dc3081bb">Append</a>(List&lt;ATEC::GeometryNET::XPoint2d&gt; dest, ATEC::GeometryNET::XPoint2d <span class="keyword">const</span> data);</div>
<div class="line"><a id="l00056" name="l00056"></a><span class="lineno">   56</span> </div>
<div class="line"><a id="l00064" name="l00064"></a><span class="lineno">   64</span>        <span class="keyword">static</span> <span class="keywordtype">bool</span> <a class="code hl_function" href="struct_s_s_d_p_n_e_t_1_1_x_point2d_ops.html#a84efdb69730fdf1cbba71e83b52275c5">AlmostEqual</a>(ATEC::GeometryNET::XPoint2d  <span class="keyword">const</span> valueA, ATEC::GeometryNET::XPoint2d  <span class="keyword">const</span> valueB);</div>
<div class="line"><a id="l00065" name="l00065"></a><span class="lineno">   65</span> </div>
<div class="line"><a id="l00074" name="l00074"></a><span class="lineno">   74</span>        <span class="keyword">static</span> <span class="keywordtype">bool</span>  <a class="code hl_function" href="struct_s_s_d_p_n_e_t_1_1_x_point2d_ops.html#a84efdb69730fdf1cbba71e83b52275c5">AlmostEqual</a>(ATEC::GeometryNET::XPoint2d  <span class="keyword">const</span> valueA, ATEC::GeometryNET::XPoint2d  <span class="keyword">const</span> valueB, <span class="keywordtype">double</span> tolerance);</div>
<div class="line"><a id="l00075" name="l00075"></a><span class="lineno">   75</span> </div>
<div class="line"><a id="l00086" name="l00086"></a><span class="lineno">   86</span>        <span class="keyword">static</span> <span class="keywordtype">bool</span>  <a class="code hl_function" href="struct_s_s_d_p_n_e_t_1_1_x_point2d_ops.html#a84efdb69730fdf1cbba71e83b52275c5">AlmostEqual</a>(ATEC::GeometryNET::XPoint2d  <span class="keyword">const</span> valueA,<span class="keywordtype">int</span> numA, ATEC::GeometryNET::XPoint2d  <span class="keyword">const</span> valueB, <span class="keywordtype">int</span> numB, <span class="keywordtype">double</span> tolerance);</div>
<div class="line"><a id="l00087" name="l00087"></a><span class="lineno">   87</span> </div>
<div class="line"><a id="l00088" name="l00088"></a><span class="lineno">   88</span> </div>
<div class="line"><a id="l00089" name="l00089"></a><span class="lineno">   89</span>       </div>
<div class="line"><a id="l00097" name="l00097"></a><span class="lineno">   97</span>        <span class="keyword">static</span>  <span class="keywordtype">void</span> <a class="code hl_function" href="struct_s_s_d_p_n_e_t_1_1_x_point2d_ops.html#aaec5aff8755eb6146e0faae1243dc266">Multiply</a>(List&lt;ATEC::GeometryNET::XPoint2d&gt; xyz, ATEC::GeometryNET::XTransform3d transform);</div>
<div class="line"><a id="l00098" name="l00098"></a><span class="lineno">   98</span>    };</div>
<div class="line"><a id="l00099" name="l00099"></a><span class="lineno">   99</span> </div>
<div class="line"><a id="l00100" name="l00100"></a><span class="lineno"><a class="line" href="struct_s_s_d_p_n_e_t_1_1_x_vec3d_ops.html">  100</a></span>    <span class="keyword">public ref struct</span> <a class="code hl_struct" href="struct_s_s_d_p_n_e_t_1_1_x_vec3d_ops.html">XVec3dOps</a></div>
<div class="line"><a id="l00101" name="l00101"></a><span class="lineno">  101</span>    {</div>
<div class="line"><a id="l00102" name="l00102"></a><span class="lineno">  102</span>    <span class="keyword">public</span>:</div>
<div class="line"><a id="l00103" name="l00103"></a><span class="lineno">  103</span> </div>
<div class="line"><a id="l00112" name="l00112"></a><span class="lineno">  112</span>        <span class="keyword">static</span>  <span class="keywordtype">int</span> <a class="code hl_function" href="struct_s_s_d_p_n_e_t_1_1_x_vec3d_ops.html#a5fee2cda08041fceab8647431dd192be">Append</a>(List&lt;ATEC::GeometryNET::XVector3d&gt; dest, ATEC::GeometryNET::XVector3d <span class="keyword">const</span> source, <span class="keywordtype">int</span> count);</div>
<div class="line"><a id="l00113" name="l00113"></a><span class="lineno">  113</span> </div>
<div class="line"><a id="l00121" name="l00121"></a><span class="lineno">  121</span>        <span class="keyword">static</span>  <span class="keywordtype">int</span> <a class="code hl_function" href="struct_s_s_d_p_n_e_t_1_1_x_vec3d_ops.html#a5fee2cda08041fceab8647431dd192be">Append</a>(List&lt;ATEC::GeometryNET::XVector3d&gt; dest, List&lt;ATEC::GeometryNET::XVector3d&gt; <span class="keyword">const</span> source);</div>
<div class="line"><a id="l00122" name="l00122"></a><span class="lineno">  122</span> </div>
<div class="line"><a id="l00130" name="l00130"></a><span class="lineno">  130</span>        <span class="keyword">static</span>  <span class="keywordtype">int</span> <a class="code hl_function" href="struct_s_s_d_p_n_e_t_1_1_x_vec3d_ops.html#a5fee2cda08041fceab8647431dd192be">Append</a>(List&lt;ATEC::GeometryNET::XVector3d&gt; dest, ATEC::GeometryNET::XVector3d <span class="keyword">const</span> data);</div>
<div class="line"><a id="l00131" name="l00131"></a><span class="lineno">  131</span> </div>
<div class="line"><a id="l00139" name="l00139"></a><span class="lineno">  139</span>        <span class="keyword">static</span> <span class="keywordtype">bool</span> <a class="code hl_function" href="struct_s_s_d_p_n_e_t_1_1_x_vec3d_ops.html#af2a04fcdf4cd05dadfead5c8babab472">AlmostEqual</a>(ATEC::GeometryNET::XVector3d  <span class="keyword">const</span> valueA, ATEC::GeometryNET::XVector3d  <span class="keyword">const</span> valueB);</div>
<div class="line"><a id="l00140" name="l00140"></a><span class="lineno">  140</span> </div>
<div class="line"><a id="l00149" name="l00149"></a><span class="lineno">  149</span>        <span class="keyword">static</span> <span class="keywordtype">bool</span>  <a class="code hl_function" href="struct_s_s_d_p_n_e_t_1_1_x_vec3d_ops.html#af2a04fcdf4cd05dadfead5c8babab472">AlmostEqual</a>(ATEC::GeometryNET::XVector3d  <span class="keyword">const</span> valueA, ATEC::GeometryNET::XVector3d  <span class="keyword">const</span> valueB, <span class="keywordtype">double</span> tolerance);</div>
<div class="line"><a id="l00150" name="l00150"></a><span class="lineno">  150</span> </div>
<div class="line"><a id="l00161" name="l00161"></a><span class="lineno">  161</span>        <span class="keyword">static</span> <span class="keywordtype">bool</span>  <a class="code hl_function" href="struct_s_s_d_p_n_e_t_1_1_x_vec3d_ops.html#af2a04fcdf4cd05dadfead5c8babab472">AlmostEqual</a>(ATEC::GeometryNET::XVector3d  <span class="keyword">const</span> valueA, <span class="keywordtype">int</span> numA, ATEC::GeometryNET::XVector3d  <span class="keyword">const</span> valueB, <span class="keywordtype">int</span> numB, <span class="keywordtype">double</span> tolerance);</div>
<div class="line"><a id="l00162" name="l00162"></a><span class="lineno">  162</span>     </div>
<div class="line"><a id="l00163" name="l00163"></a><span class="lineno">  163</span>    };</div>
<div class="line"><a id="l00164" name="l00164"></a><span class="lineno">  164</span> </div>
<div class="line"><a id="l00165" name="l00165"></a><span class="lineno"><a class="line" href="struct_s_s_d_p_n_e_t_1_1_a_t_double_opt.html">  165</a></span>    <span class="keyword">public ref struct</span> <a class="code hl_struct" href="struct_s_s_d_p_n_e_t_1_1_a_t_double_opt.html">ATDoubleOpt</a></div>
<div class="line"><a id="l00166" name="l00166"></a><span class="lineno">  166</span>    {</div>
<div class="line"><a id="l00167" name="l00167"></a><span class="lineno">  167</span>    <span class="keyword">public</span>:</div>
<div class="line"><a id="l00168" name="l00168"></a><span class="lineno">  168</span> </div>
<div class="line"><a id="l00177" name="l00177"></a><span class="lineno">  177</span>        <span class="keyword">static</span>  <span class="keywordtype">int</span> <a class="code hl_function" href="struct_s_s_d_p_n_e_t_1_1_a_t_double_opt.html#a2c8b33385decb7e017a0454f47c9b5f4">Append</a>(List&lt;double&gt; dest, <span class="keywordtype">double</span> <span class="keyword">const</span> source, <span class="keywordtype">int</span> count);</div>
<div class="line"><a id="l00178" name="l00178"></a><span class="lineno">  178</span> </div>
<div class="line"><a id="l00186" name="l00186"></a><span class="lineno">  186</span>        <span class="keyword">static</span>  <span class="keywordtype">int</span> <a class="code hl_function" href="struct_s_s_d_p_n_e_t_1_1_a_t_double_opt.html#a2c8b33385decb7e017a0454f47c9b5f4">Append</a>(List&lt;double&gt; dest, List&lt;double&gt; <span class="keyword">const</span> source);</div>
<div class="line"><a id="l00187" name="l00187"></a><span class="lineno">  187</span> </div>
<div class="line"><a id="l00195" name="l00195"></a><span class="lineno">  195</span>        <span class="keyword">static</span>  <span class="keywordtype">int</span> <a class="code hl_function" href="struct_s_s_d_p_n_e_t_1_1_a_t_double_opt.html#a2c8b33385decb7e017a0454f47c9b5f4">Append</a>(List&lt;double&gt; dest, <span class="keywordtype">double</span> <span class="keyword">const</span> data);</div>
<div class="line"><a id="l00196" name="l00196"></a><span class="lineno">  196</span> </div>
<div class="line"><a id="l00204" name="l00204"></a><span class="lineno">  204</span>        <span class="keyword">static</span> <span class="keywordtype">bool</span> <a class="code hl_function" href="struct_s_s_d_p_n_e_t_1_1_a_t_double_opt.html#a9f82bf0d721d2305ffb53b179b4fe330">AlmostEqual</a>(<span class="keywordtype">double</span> <span class="keyword">const</span> valueA, <span class="keywordtype">double</span>  <span class="keyword">const</span> valueB);</div>
<div class="line"><a id="l00205" name="l00205"></a><span class="lineno">  205</span> </div>
<div class="line"><a id="l00214" name="l00214"></a><span class="lineno">  214</span>        <span class="keyword">static</span> <span class="keywordtype">bool</span>  <a class="code hl_function" href="struct_s_s_d_p_n_e_t_1_1_a_t_double_opt.html#a9f82bf0d721d2305ffb53b179b4fe330">AlmostEqual</a>(<span class="keywordtype">double</span>  <span class="keyword">const</span> valueA, <span class="keywordtype">double</span> <span class="keyword">const</span> valueB, <span class="keywordtype">double</span> tolerance);</div>
<div class="line"><a id="l00215" name="l00215"></a><span class="lineno">  215</span> </div>
<div class="line"><a id="l00226" name="l00226"></a><span class="lineno">  226</span>        <span class="keyword">static</span> <span class="keywordtype">bool</span>  <a class="code hl_function" href="struct_s_s_d_p_n_e_t_1_1_a_t_double_opt.html#a9f82bf0d721d2305ffb53b179b4fe330">AlmostEqual</a>(<span class="keywordtype">double</span>  <span class="keyword">const</span> valueA, <span class="keywordtype">int</span> numA, <span class="keywordtype">double</span> <span class="keyword">const</span> valueB, <span class="keywordtype">int</span> numB, <span class="keywordtype">double</span> tolerance);</div>
<div class="line"><a id="l00227" name="l00227"></a><span class="lineno">  227</span> </div>
<div class="line"><a id="l00228" name="l00228"></a><span class="lineno">  228</span>        <span class="keyword">static</span>   <span class="keywordtype">double</span> <a class="code hl_function" href="struct_s_s_d_p_n_e_t_1_1_a_t_double_opt.html#a7d579857ee9f0d704099da767db67004">Min</a>(<span class="keywordtype">double</span> a1, <span class="keywordtype">double</span> a2);</div>
<div class="line"><a id="l00229" name="l00229"></a><span class="lineno">  229</span> </div>
<div class="line"><a id="l00230" name="l00230"></a><span class="lineno">  230</span>        <span class="keyword">static</span>   <span class="keywordtype">double</span> <a class="code hl_function" href="struct_s_s_d_p_n_e_t_1_1_a_t_double_opt.html#a7d579857ee9f0d704099da767db67004">Min</a>(<span class="keywordtype">double</span> a1, <span class="keywordtype">double</span> a2, <span class="keywordtype">double</span> a3);</div>
<div class="line"><a id="l00231" name="l00231"></a><span class="lineno">  231</span> </div>
<div class="line"><a id="l00232" name="l00232"></a><span class="lineno">  232</span>        <span class="keyword">static</span>   <span class="keywordtype">double</span> <a class="code hl_function" href="struct_s_s_d_p_n_e_t_1_1_a_t_double_opt.html#a7d579857ee9f0d704099da767db67004">Min</a>(<span class="keywordtype">double</span> a1, <span class="keywordtype">double</span> a2, <span class="keywordtype">double</span> a3, <span class="keywordtype">double</span> a4);</div>
<div class="line"><a id="l00233" name="l00233"></a><span class="lineno">  233</span> </div>
<div class="line"><a id="l00234" name="l00234"></a><span class="lineno">  234</span>        <span class="keyword">static</span>   <span class="keywordtype">double</span> <a class="code hl_function" href="struct_s_s_d_p_n_e_t_1_1_a_t_double_opt.html#a6258f9b9d57c67338de97fe320d7ec4f">Max</a>(<span class="keywordtype">double</span> a1, <span class="keywordtype">double</span> a2);</div>
<div class="line"><a id="l00235" name="l00235"></a><span class="lineno">  235</span> </div>
<div class="line"><a id="l00236" name="l00236"></a><span class="lineno">  236</span>        <span class="keyword">static</span>   <span class="keywordtype">double</span> <a class="code hl_function" href="struct_s_s_d_p_n_e_t_1_1_a_t_double_opt.html#a6258f9b9d57c67338de97fe320d7ec4f">Max</a>(<span class="keywordtype">double</span> a1, <span class="keywordtype">double</span> a2, <span class="keywordtype">double</span> a3);</div>
<div class="line"><a id="l00237" name="l00237"></a><span class="lineno">  237</span> </div>
<div class="line"><a id="l00238" name="l00238"></a><span class="lineno">  238</span>        <span class="keyword">static</span>   <span class="keywordtype">double</span> <a class="code hl_function" href="struct_s_s_d_p_n_e_t_1_1_a_t_double_opt.html#a6258f9b9d57c67338de97fe320d7ec4f">Max</a>(<span class="keywordtype">double</span> a1, <span class="keywordtype">double</span> a2, <span class="keywordtype">double</span> a3, <span class="keywordtype">double</span> a4);</div>
<div class="line"><a id="l00239" name="l00239"></a><span class="lineno">  239</span> </div>
<div class="line"><a id="l00240" name="l00240"></a><span class="lineno">  240</span>        <span class="keyword">static</span>   <span class="keywordtype">double</span> <a class="code hl_function" href="struct_s_s_d_p_n_e_t_1_1_a_t_double_opt.html#a6258f9b9d57c67338de97fe320d7ec4f">Max</a>(List&lt;double&gt; values);</div>
<div class="line"><a id="l00241" name="l00241"></a><span class="lineno">  241</span>        <span class="keyword">static</span>   <span class="keywordtype">double</span> <a class="code hl_function" href="struct_s_s_d_p_n_e_t_1_1_a_t_double_opt.html#a7d579857ee9f0d704099da767db67004">Min</a>(List&lt;double&gt;values);</div>
<div class="line"><a id="l00242" name="l00242"></a><span class="lineno">  242</span> </div>
<div class="line"><a id="l00243" name="l00243"></a><span class="lineno">  243</span>        <span class="keyword">static</span>   <span class="keywordtype">double</span> <a class="code hl_function" href="struct_s_s_d_p_n_e_t_1_1_a_t_double_opt.html#a6258f9b9d57c67338de97fe320d7ec4f">Max</a>(<span class="keywordtype">double</span> <span class="keyword">const</span> values, <span class="keywordtype">int</span> n);</div>
<div class="line"><a id="l00244" name="l00244"></a><span class="lineno">  244</span>        <span class="keyword">static</span>   <span class="keywordtype">double</span> <a class="code hl_function" href="struct_s_s_d_p_n_e_t_1_1_a_t_double_opt.html#a7d579857ee9f0d704099da767db67004">Min</a>(<span class="keywordtype">double</span> <span class="keyword">const</span> values, <span class="keywordtype">int</span> n);</div>
<div class="line"><a id="l00245" name="l00245"></a><span class="lineno">  245</span> </div>
<div class="line"><a id="l00246" name="l00246"></a><span class="lineno"><a class="line" href="struct_s_s_d_p_n_e_t_1_1_a_t_double_opt.html#a6d1f8cdd6ff2b5eebbd42f5a77966a6c">  246</a></span>        <span class="keyword">static</span>   <span class="keywordtype">void</span> <a class="code hl_function" href="struct_s_s_d_p_n_e_t_1_1_a_t_double_opt.html#a6d1f8cdd6ff2b5eebbd42f5a77966a6c">ScaleArray</a>(<span class="keywordtype">double</span> values, <span class="keywordtype">int</span> n, <span class="keywordtype">double</span> a);</div>
<div class="line"><a id="l00247" name="l00247"></a><span class="lineno">  247</span>        <span class="keyword">static</span>   <span class="keywordtype">void</span> <a class="code hl_function" href="struct_s_s_d_p_n_e_t_1_1_a_t_double_opt.html#a6d1f8cdd6ff2b5eebbd42f5a77966a6c">ScaleArray</a>(List&lt;double&gt; values, <span class="keywordtype">double</span> a);</div>
<div class="line"><a id="l00248" name="l00248"></a><span class="lineno">  248</span> </div>
<div class="line"><a id="l00249" name="l00249"></a><span class="lineno">  249</span> </div>
<div class="line"><a id="l00257" name="l00257"></a><span class="lineno">  257</span>        <span class="keyword">static</span>   <span class="keywordtype">double</span> <a class="code hl_function" href="struct_s_s_d_p_n_e_t_1_1_a_t_double_opt.html#ad65f79548783ac941b36a6973af80dc9">Hypotenuse</a>(<span class="keywordtype">double</span> a, <span class="keywordtype">double</span> b);</div>
<div class="line"><a id="l00258" name="l00258"></a><span class="lineno">  258</span> </div>
<div class="line"><a id="l00268" name="l00268"></a><span class="lineno">  268</span>        <span class="keyword">static</span>   <span class="keywordtype">bool</span> <a class="code hl_function" href="struct_s_s_d_p_n_e_t_1_1_a_t_double_opt.html#a68c75cedda0d6cabf58545f4f119ac5a">UpperBound</a>(<span class="keywordtype">double</span> <span class="keyword">const</span> pData, <span class="keywordtype">int</span> n, <span class="keywordtype">double</span> searchValue, out  <span class="keywordtype">int</span> index);</div>
<div class="line"><a id="l00269" name="l00269"></a><span class="lineno">  269</span> </div>
<div class="line"><a id="l00279" name="l00279"></a><span class="lineno">  279</span>        <span class="keyword">static</span>   <span class="keywordtype">bool</span>  <a class="code hl_function" href="struct_s_s_d_p_n_e_t_1_1_a_t_double_opt.html#ac761fe004358b4c9b41e719df96cb236">LowerBound</a>(<span class="keywordtype">double</span> <span class="keyword">const</span> pData, <span class="keywordtype">int</span> n, <span class="keywordtype">double</span> searchValue, out  <span class="keywordtype">int</span> index);</div>
<div class="line"><a id="l00288" name="l00288"></a><span class="lineno">  288</span>        <span class="keyword">static</span>   <span class="keywordtype">double</span> <a class="code hl_function" href="struct_s_s_d_p_n_e_t_1_1_a_t_double_opt.html#ac10b863292676e32ca22da4769e7c44c">Interpolate</a>(<span class="keywordtype">double</span> dataA, <span class="keywordtype">double</span> fraction, <span class="keywordtype">double</span> dataB);</div>
<div class="line"><a id="l00289" name="l00289"></a><span class="lineno">  289</span> </div>
<div class="line"><a id="l00290" name="l00290"></a><span class="lineno">  290</span>        <span class="keyword">static</span>  <span class="keywordtype">bool</span> <a class="code hl_function" href="struct_s_s_d_p_n_e_t_1_1_a_t_double_opt.html#a6bfad67390edd6c81df320ef4b7cc0c5">AlmostEqualFraction</a>(<span class="keywordtype">double</span> a, <span class="keywordtype">double</span> b);</div>
<div class="line"><a id="l00291" name="l00291"></a><span class="lineno">  291</span> </div>
<div class="line"><a id="l00292" name="l00292"></a><span class="lineno">  292</span>        <span class="keyword">static</span>  <span class="keywordtype">double</span> <a class="code hl_function" href="struct_s_s_d_p_n_e_t_1_1_a_t_double_opt.html#a3fde44263f3fecdc11f3971cf3adf30b">Sum</a>(List&lt;double&gt; <span class="keyword">const</span> data);</div>
<div class="line"><a id="l00293" name="l00293"></a><span class="lineno">  293</span>    };</div>
<div class="line"><a id="l00294" name="l00294"></a><span class="lineno">  294</span> </div>
<div class="line"><a id="l00295" name="l00295"></a><span class="lineno"><a class="line" href="struct_s_s_d_p_n_e_t_1_1_x_point3d_ops.html">  295</a></span>    <span class="keyword">public ref struct</span> <a class="code hl_struct" href="struct_s_s_d_p_n_e_t_1_1_x_point3d_ops.html">XPoint3dOps</a></div>
<div class="line"><a id="l00296" name="l00296"></a><span class="lineno">  296</span>    {</div>
<div class="line"><a id="l00297" name="l00297"></a><span class="lineno">  297</span>    <span class="keyword">public</span>:</div>
<div class="line"><a id="l00298" name="l00298"></a><span class="lineno">  298</span> </div>
<div class="line"><a id="l00307" name="l00307"></a><span class="lineno">  307</span>        <span class="keyword">static</span>  <span class="keywordtype">int</span> <a class="code hl_function" href="struct_s_s_d_p_n_e_t_1_1_x_point3d_ops.html#acaa3182ff4a1041b9e78af01e8f7a231">Append</a>(List&lt;ATEC::GeometryNET::XPoint3d&gt; dest, ATEC::GeometryNET::XPoint3d <span class="keyword">const</span> source, <span class="keywordtype">int</span> count);</div>
<div class="line"><a id="l00308" name="l00308"></a><span class="lineno">  308</span> </div>
<div class="line"><a id="l00316" name="l00316"></a><span class="lineno">  316</span>        <span class="keyword">static</span>  <span class="keywordtype">int</span> <a class="code hl_function" href="struct_s_s_d_p_n_e_t_1_1_x_point3d_ops.html#acaa3182ff4a1041b9e78af01e8f7a231">Append</a>(List&lt;ATEC::GeometryNET::XPoint3d&gt; dest, List&lt;ATEC::GeometryNET::XPoint3d&gt; <span class="keyword">const</span> source);</div>
<div class="line"><a id="l00317" name="l00317"></a><span class="lineno">  317</span> </div>
<div class="line"><a id="l00325" name="l00325"></a><span class="lineno">  325</span>        <span class="keyword">static</span>  <span class="keywordtype">int</span> <a class="code hl_function" href="struct_s_s_d_p_n_e_t_1_1_x_point3d_ops.html#acaa3182ff4a1041b9e78af01e8f7a231">Append</a>(List&lt;ATEC::GeometryNET::XPoint3d&gt; dest, ATEC::GeometryNET::XPoint3d <span class="keyword">const</span> data);</div>
<div class="line"><a id="l00326" name="l00326"></a><span class="lineno">  326</span>     </div>
<div class="line"><a id="l00334" name="l00334"></a><span class="lineno">  334</span>        <span class="keyword">static</span> <span class="keywordtype">bool</span> <a class="code hl_function" href="struct_s_s_d_p_n_e_t_1_1_x_point3d_ops.html#ac3040f4afb4319dba7335d2b6f0c2412">AlmostEqual</a>(ATEC::GeometryNET::XPoint3d  <span class="keyword">const</span> valueA, ATEC::GeometryNET::XPoint3d  <span class="keyword">const</span> valueB);</div>
<div class="line"><a id="l00335" name="l00335"></a><span class="lineno">  335</span> </div>
<div class="line"><a id="l00344" name="l00344"></a><span class="lineno">  344</span>        <span class="keyword">static</span> <span class="keywordtype">bool</span>  <a class="code hl_function" href="struct_s_s_d_p_n_e_t_1_1_x_point3d_ops.html#ac3040f4afb4319dba7335d2b6f0c2412">AlmostEqual</a>(ATEC::GeometryNET::XPoint3d  <span class="keyword">const</span> valueA, ATEC::GeometryNET::XPoint3d  <span class="keyword">const</span> valueB, <span class="keywordtype">double</span> tolerance);</div>
<div class="line"><a id="l00345" name="l00345"></a><span class="lineno">  345</span> </div>
<div class="line"><a id="l00356" name="l00356"></a><span class="lineno">  356</span>        <span class="keyword">static</span> <span class="keywordtype">bool</span>  <a class="code hl_function" href="struct_s_s_d_p_n_e_t_1_1_x_point3d_ops.html#ac3040f4afb4319dba7335d2b6f0c2412">AlmostEqual</a>(ATEC::GeometryNET::XPoint3d  <span class="keyword">const</span> valueA, <span class="keywordtype">int</span> numA, ATEC::GeometryNET::XPoint3d  <span class="keyword">const</span> valueB, <span class="keywordtype">int</span> numB, <span class="keywordtype">double</span> tolerance);</div>
<div class="line"><a id="l00357" name="l00357"></a><span class="lineno">  357</span> </div>
<div class="line"><a id="l00365" name="l00365"></a><span class="lineno">  365</span>        <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code hl_function" href="struct_s_s_d_p_n_e_t_1_1_x_point3d_ops.html#a69bb424dcc2e94fb0103416050ddef93">Multiply</a>(List&lt;ATEC::GeometryNET::XPoint3d&gt; xyz, ATEC::GeometryNET::XTransform3d transform );</div>
<div class="line"><a id="l00366" name="l00366"></a><span class="lineno">  366</span> </div>
<div class="line"><a id="l00373" name="l00373"></a><span class="lineno">  373</span>        <span class="keyword">static</span>  ATEC::GeometryNET::XRange3d <a class="code hl_function" href="struct_s_s_d_p_n_e_t_1_1_x_point3d_ops.html#a41a36ebdf7406ba0beb3b165b94ca36a">Range</a>(List&lt;ATEC::GeometryNET::XPoint3d&gt;  <span class="keyword">const</span> pXYZIn);</div>
<div class="line"><a id="l00374" name="l00374"></a><span class="lineno">  374</span>    };</div>
<div class="line"><a id="l00375" name="l00375"></a><span class="lineno">  375</span> </div>
<div class="line"><a id="l00376" name="l00376"></a><span class="lineno"><a class="line" href="struct_s_s_d_p_n_e_t_1_1_polyline_ops.html">  376</a></span>    <span class="keyword">public ref struct</span> <a class="code hl_struct" href="struct_s_s_d_p_n_e_t_1_1_polyline_ops.html">PolylineOps</a></div>
<div class="line"><a id="l00377" name="l00377"></a><span class="lineno">  377</span>    {</div>
<div class="line"><a id="l00378" name="l00378"></a><span class="lineno">  378</span>    <span class="keyword">public</span>:</div>
<div class="line"><a id="l00379" name="l00379"></a><span class="lineno">  379</span>       </div>
<div class="line"><a id="l00389" name="l00389"></a><span class="lineno">  389</span>        <span class="keyword">static</span> <span class="keywordtype">bool</span>  <a class="code hl_function" href="struct_s_s_d_p_n_e_t_1_1_polyline_ops.html#a022dd711b22fbb484e46ad31b47e6842">ClosestApproach</a>(List&lt;ATEC::GeometryNET::XPoint3d&gt; <span class="keyword">const</span> xyzA, List&lt;ATEC::GeometryNET::XPoint3d&gt; <span class="keyword">const</span> xyzB,</div>
<div class="line"><a id="l00390" name="l00390"></a><span class="lineno">  390</span>            ATEC::GeometryNET::CurveDescInfo locationA, ATEC::GeometryNET::CurveDescInfo locationB);</div>
<div class="line"><a id="l00391" name="l00391"></a><span class="lineno">  391</span> </div>
<div class="line"><a id="l00402" name="l00402"></a><span class="lineno">  402</span>        <span class="keyword">static</span>  <span class="keywordtype">bool</span> <a class="code hl_function" href="struct_s_s_d_p_n_e_t_1_1_polyline_ops.html#a993773742dc9d87cf64de32fda704824">OffsetLineStringXY</a></div>
<div class="line"><a id="l00403" name="l00403"></a><span class="lineno">  403</span>        (</div>
<div class="line"><a id="l00404" name="l00404"></a><span class="lineno">  404</span>            out List&lt;ATEC::GeometryNET::XPoint3d&gt;  outPt,</div>
<div class="line"><a id="l00405" name="l00405"></a><span class="lineno">  405</span>            List&lt;ATEC::GeometryNET::XPoint3d&gt; <span class="keyword">const</span> in,</div>
<div class="line"><a id="l00406" name="l00406"></a><span class="lineno">  406</span>            <span class="keywordtype">double</span> offsetDistance,</div>
<div class="line"><a id="l00407" name="l00407"></a><span class="lineno">  407</span>            <span class="keywordtype">bool</span> periodic,</div>
<div class="line"><a id="l00408" name="l00408"></a><span class="lineno">  408</span>            <span class="keywordtype">double</span> maxMiterRadians </div>
<div class="line"><a id="l00409" name="l00409"></a><span class="lineno">  409</span>        );</div>
<div class="line"><a id="l00410" name="l00410"></a><span class="lineno">  410</span> </div>
<div class="line"><a id="l00411" name="l00411"></a><span class="lineno">  411</span>    <span class="keyword">public</span>:</div>
<div class="line"><a id="l00423" name="l00423"></a><span class="lineno">  423</span>        <span class="keyword">static</span>  <span class="keywordtype">bool</span> <a class="code hl_function" href="struct_s_s_d_p_n_e_t_1_1_polyline_ops.html#a27d872b898bdf0d5bedc28e970254027">OffsetLineString</a></div>
<div class="line"><a id="l00424" name="l00424"></a><span class="lineno">  424</span>        (</div>
<div class="line"><a id="l00425" name="l00425"></a><span class="lineno">  425</span>            out List&lt;ATEC::GeometryNET::XPoint3d&gt;  outPt,</div>
<div class="line"><a id="l00426" name="l00426"></a><span class="lineno">  426</span>            List&lt;ATEC::GeometryNET::XPoint3d&gt; <span class="keyword">const</span> in,</div>
<div class="line"><a id="l00427" name="l00427"></a><span class="lineno">  427</span>            <span class="keywordtype">double</span> offsetDistance,</div>
<div class="line"><a id="l00428" name="l00428"></a><span class="lineno">  428</span>            ATEC::GeometryNET::XVector3d planeNormal,</div>
<div class="line"><a id="l00429" name="l00429"></a><span class="lineno">  429</span>            <span class="keywordtype">bool</span> periodic ,</div>
<div class="line"><a id="l00430" name="l00430"></a><span class="lineno">  430</span>            <span class="keywordtype">double</span> maxMiterRadians</div>
<div class="line"><a id="l00431" name="l00431"></a><span class="lineno">  431</span>        );</div>
<div class="line"><a id="l00432" name="l00432"></a><span class="lineno">  432</span> </div>
<div class="line"><a id="l00433" name="l00433"></a><span class="lineno">  433</span>    <span class="keyword">public</span>:</div>
<div class="line"><a id="l00443" name="l00443"></a><span class="lineno">  443</span>        <span class="keyword">static</span>  <span class="keywordtype">void</span> <a class="code hl_function" href="struct_s_s_d_p_n_e_t_1_1_polyline_ops.html#af244115d7ef5d1db9d83b0af7de1c79e">CompressColinearPoints</a>(out List&lt;ATEC::GeometryNET::XPoint3d&gt; points, <span class="keywordtype">double</span> absTol, <span class="keywordtype">bool</span> eliminateOverdraw, <span class="keywordtype">bool</span> closed);</div>
<div class="line"><a id="l00444" name="l00444"></a><span class="lineno">  444</span>    };</div>
<div class="line"><a id="l00445" name="l00445"></a><span class="lineno">  445</span> </div>
<div class="line"><a id="l00446" name="l00446"></a><span class="lineno"><a class="line" href="struct_s_s_d_p_n_e_t_1_1_polygon_ops.html">  446</a></span>    <span class="keyword">public ref struct</span> <a class="code hl_struct" href="struct_s_s_d_p_n_e_t_1_1_polygon_ops.html">PolygonOps</a></div>
<div class="line"><a id="l00447" name="l00447"></a><span class="lineno">  447</span>    {</div>
<div class="line"><a id="l00448" name="l00448"></a><span class="lineno">  448</span>    <span class="keyword">public</span>:</div>
<div class="line"><a id="l00449" name="l00449"></a><span class="lineno">  449</span> </div>
<div class="line"><a id="l00456" name="l00456"></a><span class="lineno">  456</span>        <span class="keyword">static</span>   ATEC::GeometryNET::XVector3d <a class="code hl_function" href="struct_s_s_d_p_n_e_t_1_1_polygon_ops.html#a6392e96cece05037ec09c5950c5cd72f">AreaNormal</a>(List&lt;ATEC::GeometryNET::XPoint3d&gt; <span class="keyword">const</span> xyz);</div>
<div class="line"><a id="l00457" name="l00457"></a><span class="lineno">  457</span>    };</div>
<div class="line"><a id="l00458" name="l00458"></a><span class="lineno">  458</span> </div>
<div class="line"><a id="l00459" name="l00459"></a><span class="lineno">  459</span>}</div>
<div class="ttc" id="anamespace_s_s_d_p_n_e_t_html"><div class="ttname"><a href="namespace_s_s_d_p_n_e_t.html">SSDPNET</a></div><div class="ttdef"><b>Definition:</b> ATBtmkFuncsExtension.h:17</div></div>
<div class="ttc" id="astruct_s_s_d_p_n_e_t_1_1_a_t_double_opt_html"><div class="ttname"><a href="struct_s_s_d_p_n_e_t_1_1_a_t_double_opt.html">SSDPNET::ATDoubleOpt</a></div><div class="ttdef"><b>Definition:</b> ATOptsExtension.h:166</div></div>
<div class="ttc" id="astruct_s_s_d_p_n_e_t_1_1_a_t_double_opt_html_a2c8b33385decb7e017a0454f47c9b5f4"><div class="ttname"><a href="struct_s_s_d_p_n_e_t_1_1_a_t_double_opt.html#a2c8b33385decb7e017a0454f47c9b5f4">SSDPNET::ATDoubleOpt::Append</a></div><div class="ttdeci">static int Append(List&lt; double &gt; dest, double const source, int count)</div><div class="ttdoc">Desc： 添加元素 向double数组添加连续的元素，返回添加的第一个元素的索引</div><div class="ttdef"><b>Definition:</b> ATOptsExtension.cpp:128</div></div>
<div class="ttc" id="astruct_s_s_d_p_n_e_t_1_1_a_t_double_opt_html_a3fde44263f3fecdc11f3971cf3adf30b"><div class="ttname"><a href="struct_s_s_d_p_n_e_t_1_1_a_t_double_opt.html#a3fde44263f3fecdc11f3971cf3adf30b">SSDPNET::ATDoubleOpt::Sum</a></div><div class="ttdeci">static double Sum(List&lt; double &gt; const data)</div><div class="ttdef"><b>Definition:</b> ATOptsExtension.cpp:311</div></div>
<div class="ttc" id="astruct_s_s_d_p_n_e_t_1_1_a_t_double_opt_html_a6258f9b9d57c67338de97fe320d7ec4f"><div class="ttname"><a href="struct_s_s_d_p_n_e_t_1_1_a_t_double_opt.html#a6258f9b9d57c67338de97fe320d7ec4f">SSDPNET::ATDoubleOpt::Max</a></div><div class="ttdeci">static double Max(double a1, double a2)</div><div class="ttdef"><b>Definition:</b> ATOptsExtension.cpp:197</div></div>
<div class="ttc" id="astruct_s_s_d_p_n_e_t_1_1_a_t_double_opt_html_a68c75cedda0d6cabf58545f4f119ac5a"><div class="ttname"><a href="struct_s_s_d_p_n_e_t_1_1_a_t_double_opt.html#a68c75cedda0d6cabf58545f4f119ac5a">SSDPNET::ATDoubleOpt::UpperBound</a></div><div class="ttdeci">static bool UpperBound(double const pData, int n, double searchValue, out int index)</div><div class="ttdoc">Desc： 严格大于的界限 对于有序的数组，返回大于目标值的最小索引</div><div class="ttdef"><b>Definition:</b> ATOptsExtension.cpp:283</div></div>
<div class="ttc" id="astruct_s_s_d_p_n_e_t_1_1_a_t_double_opt_html_a6bfad67390edd6c81df320ef4b7cc0c5"><div class="ttname"><a href="struct_s_s_d_p_n_e_t_1_1_a_t_double_opt.html#a6bfad67390edd6c81df320ef4b7cc0c5">SSDPNET::ATDoubleOpt::AlmostEqualFraction</a></div><div class="ttdeci">static bool AlmostEqualFraction(double a, double b)</div><div class="ttdef"><b>Definition:</b> ATOptsExtension.cpp:306</div></div>
<div class="ttc" id="astruct_s_s_d_p_n_e_t_1_1_a_t_double_opt_html_a6d1f8cdd6ff2b5eebbd42f5a77966a6c"><div class="ttname"><a href="struct_s_s_d_p_n_e_t_1_1_a_t_double_opt.html#a6d1f8cdd6ff2b5eebbd42f5a77966a6c">SSDPNET::ATDoubleOpt::ScaleArray</a></div><div class="ttdeci">static void ScaleArray(double values, int n, double a)</div></div>
<div class="ttc" id="astruct_s_s_d_p_n_e_t_1_1_a_t_double_opt_html_a7d579857ee9f0d704099da767db67004"><div class="ttname"><a href="struct_s_s_d_p_n_e_t_1_1_a_t_double_opt.html#a7d579857ee9f0d704099da767db67004">SSDPNET::ATDoubleOpt::Min</a></div><div class="ttdeci">static double Min(double a1, double a2)</div><div class="ttdef"><b>Definition:</b> ATOptsExtension.cpp:182</div></div>
<div class="ttc" id="astruct_s_s_d_p_n_e_t_1_1_a_t_double_opt_html_a9f82bf0d721d2305ffb53b179b4fe330"><div class="ttname"><a href="struct_s_s_d_p_n_e_t_1_1_a_t_double_opt.html#a9f82bf0d721d2305ffb53b179b4fe330">SSDPNET::ATDoubleOpt::AlmostEqual</a></div><div class="ttdeci">static bool AlmostEqual(double const valueA, double const valueB)</div><div class="ttdoc">Desc： 几乎相等 以默认的容差判断两个double数组是否几乎相等</div><div class="ttdef"><b>Definition:</b> ATOptsExtension.cpp:167</div></div>
<div class="ttc" id="astruct_s_s_d_p_n_e_t_1_1_a_t_double_opt_html_ac10b863292676e32ca22da4769e7c44c"><div class="ttname"><a href="struct_s_s_d_p_n_e_t_1_1_a_t_double_opt.html#ac10b863292676e32ca22da4769e7c44c">SSDPNET::ATDoubleOpt::Interpolate</a></div><div class="ttdeci">static double Interpolate(double dataA, double fraction, double dataB)</div><div class="ttdoc">Desc：插值</div><div class="ttdef"><b>Definition:</b> ATOptsExtension.cpp:301</div></div>
<div class="ttc" id="astruct_s_s_d_p_n_e_t_1_1_a_t_double_opt_html_ac761fe004358b4c9b41e719df96cb236"><div class="ttname"><a href="struct_s_s_d_p_n_e_t_1_1_a_t_double_opt.html#ac761fe004358b4c9b41e719df96cb236">SSDPNET::ATDoubleOpt::LowerBound</a></div><div class="ttdeci">static bool LowerBound(double const pData, int n, double searchValue, out int index)</div><div class="ttdoc">Desc： 大于或等于的界限 对于有序的数组，返回大于或等于目标值的最小索引</div><div class="ttdef"><b>Definition:</b> ATOptsExtension.cpp:292</div></div>
<div class="ttc" id="astruct_s_s_d_p_n_e_t_1_1_a_t_double_opt_html_ad65f79548783ac941b36a6973af80dc9"><div class="ttname"><a href="struct_s_s_d_p_n_e_t_1_1_a_t_double_opt.html#ad65f79548783ac941b36a6973af80dc9">SSDPNET::ATDoubleOpt::Hypotenuse</a></div><div class="ttdeci">static double Hypotenuse(double a, double b)</div><div class="ttdoc">Desc： 几何平均</div><div class="ttdef"><b>Definition:</b> ATOptsExtension.cpp:278</div></div>
<div class="ttc" id="astruct_s_s_d_p_n_e_t_1_1_polygon_ops_html"><div class="ttname"><a href="struct_s_s_d_p_n_e_t_1_1_polygon_ops.html">SSDPNET::PolygonOps</a></div><div class="ttdef"><b>Definition:</b> ATOptsExtension.h:447</div></div>
<div class="ttc" id="astruct_s_s_d_p_n_e_t_1_1_polygon_ops_html_a6392e96cece05037ec09c5950c5cd72f"><div class="ttname"><a href="struct_s_s_d_p_n_e_t_1_1_polygon_ops.html#a6392e96cece05037ec09c5950c5cd72f">SSDPNET::PolygonOps::AreaNormal</a></div><div class="ttdeci">static ATEC::GeometryNET::XVector3d AreaNormal(List&lt; ATEC::GeometryNET::XPoint3d &gt; const xyz)</div><div class="ttdoc">Desc： 区域法向量 将第一个点到所有边叉积的0.5倍累计求和</div><div class="ttdef"><b>Definition:</b> ATOptsExtension.cpp:481</div></div>
<div class="ttc" id="astruct_s_s_d_p_n_e_t_1_1_polyline_ops_html"><div class="ttname"><a href="struct_s_s_d_p_n_e_t_1_1_polyline_ops.html">SSDPNET::PolylineOps</a></div><div class="ttdef"><b>Definition:</b> ATOptsExtension.h:377</div></div>
<div class="ttc" id="astruct_s_s_d_p_n_e_t_1_1_polyline_ops_html_a022dd711b22fbb484e46ad31b47e6842"><div class="ttname"><a href="struct_s_s_d_p_n_e_t_1_1_polyline_ops.html#a022dd711b22fbb484e46ad31b47e6842">SSDPNET::PolylineOps::ClosestApproach</a></div><div class="ttdeci">static bool ClosestApproach(List&lt; ATEC::GeometryNET::XPoint3d &gt; const xyzA, List&lt; ATEC::GeometryNET::XPoint3d &gt; const xyzB, ATEC::GeometryNET::CurveDescInfo locationA, ATEC::GeometryNET::CurveDescInfo locationB)</div><div class="ttdoc">Desc： 最接近的点 寻找两条线最近位置，如果有多处最小距离，随机选择一处</div><div class="ttdef"><b>Definition:</b> ATOptsExtension.cpp:400</div></div>
<div class="ttc" id="astruct_s_s_d_p_n_e_t_1_1_polyline_ops_html_a27d872b898bdf0d5bedc28e970254027"><div class="ttname"><a href="struct_s_s_d_p_n_e_t_1_1_polyline_ops.html#a27d872b898bdf0d5bedc28e970254027">SSDPNET::PolylineOps::OffsetLineString</a></div><div class="ttdeci">static bool OffsetLineString(out List&lt; ATEC::GeometryNET::XPoint3d &gt; outPt, List&lt; ATEC::GeometryNET::XPoint3d &gt; const in, double offsetDistance, ATEC::GeometryNET::XVector3d planeNormal, bool periodic, double maxMiterRadians)</div><div class="ttdoc">Desc： 偏移线串 将线串偏移指定距离</div><div class="ttdef"><b>Definition:</b> ATOptsExtension.cpp:444</div></div>
<div class="ttc" id="astruct_s_s_d_p_n_e_t_1_1_polyline_ops_html_a993773742dc9d87cf64de32fda704824"><div class="ttname"><a href="struct_s_s_d_p_n_e_t_1_1_polyline_ops.html#a993773742dc9d87cf64de32fda704824">SSDPNET::PolylineOps::OffsetLineStringXY</a></div><div class="ttdeci">static bool OffsetLineStringXY(out List&lt; ATEC::GeometryNET::XPoint3d &gt; outPt, List&lt; ATEC::GeometryNET::XPoint3d &gt; const in, double offsetDistance, bool periodic, double maxMiterRadians)</div><div class="ttdoc">Desc： 偏移线串 将线串在XY方向上偏移指定距离</div><div class="ttdef"><b>Definition:</b> ATOptsExtension.cpp:419</div></div>
<div class="ttc" id="astruct_s_s_d_p_n_e_t_1_1_polyline_ops_html_af244115d7ef5d1db9d83b0af7de1c79e"><div class="ttname"><a href="struct_s_s_d_p_n_e_t_1_1_polyline_ops.html#af244115d7ef5d1db9d83b0af7de1c79e">SSDPNET::PolylineOps::CompressColinearPoints</a></div><div class="ttdeci">static void CompressColinearPoints(out List&lt; ATEC::GeometryNET::XPoint3d &gt; points, double absTol, bool eliminateOverdraw, bool closed)</div><div class="ttdoc">Desc： 压缩相邻点 消除相邻点以压缩数组</div><div class="ttdef"><b>Definition:</b> ATOptsExtension.cpp:469</div></div>
<div class="ttc" id="astruct_s_s_d_p_n_e_t_1_1_x_point2d_ops_html"><div class="ttname"><a href="struct_s_s_d_p_n_e_t_1_1_x_point2d_ops.html">SSDPNET::XPoint2dOps</a></div><div class="ttdoc">2D点数组的相关操作类</div><div class="ttdef"><b>Definition:</b> ATOptsExtension.h:24</div></div>
<div class="ttc" id="astruct_s_s_d_p_n_e_t_1_1_x_point2d_ops_html_a84efdb69730fdf1cbba71e83b52275c5"><div class="ttname"><a href="struct_s_s_d_p_n_e_t_1_1_x_point2d_ops.html#a84efdb69730fdf1cbba71e83b52275c5">SSDPNET::XPoint2dOps::AlmostEqual</a></div><div class="ttdeci">static bool AlmostEqual(ATEC::GeometryNET::XPoint2d const valueA, ATEC::GeometryNET::XPoint2d const valueB)</div><div class="ttdoc">Desc： 几乎相等 以默认的容差判断两个2d点数组是否几乎相等</div><div class="ttdef"><b>Definition:</b> ATOptsExtension.cpp:41</div></div>
<div class="ttc" id="astruct_s_s_d_p_n_e_t_1_1_x_point2d_ops_html_aa9768b01f4dd53b1cea3a369dc3081bb"><div class="ttname"><a href="struct_s_s_d_p_n_e_t_1_1_x_point2d_ops.html#aa9768b01f4dd53b1cea3a369dc3081bb">SSDPNET::XPoint2dOps::Append</a></div><div class="ttdeci">static int Append(List&lt; ATEC::GeometryNET::XPoint2d &gt; dest, ATEC::GeometryNET::XPoint2d const source, int count)</div><div class="ttdoc">Desc： 添加元素 向2d点数组添加连续的元素，返回添加的第一个元素的索引</div><div class="ttdef"><b>Definition:</b> ATOptsExtension.cpp:3</div></div>
<div class="ttc" id="astruct_s_s_d_p_n_e_t_1_1_x_point2d_ops_html_aaec5aff8755eb6146e0faae1243dc266"><div class="ttname"><a href="struct_s_s_d_p_n_e_t_1_1_x_point2d_ops.html#aaec5aff8755eb6146e0faae1243dc266">SSDPNET::XPoint2dOps::Multiply</a></div><div class="ttdeci">static void Multiply(List&lt; ATEC::GeometryNET::XPoint2d &gt; xyz, ATEC::GeometryNET::XTransform3d transform)</div><div class="ttdoc">Desc：相乘 将每个点与转换矩阵相乘，原地修改</div><div class="ttdef"><b>Definition:</b> ATOptsExtension.cpp:56</div></div>
<div class="ttc" id="astruct_s_s_d_p_n_e_t_1_1_x_point3d_ops_html"><div class="ttname"><a href="struct_s_s_d_p_n_e_t_1_1_x_point3d_ops.html">SSDPNET::XPoint3dOps</a></div><div class="ttdef"><b>Definition:</b> ATOptsExtension.h:296</div></div>
<div class="ttc" id="astruct_s_s_d_p_n_e_t_1_1_x_point3d_ops_html_a41a36ebdf7406ba0beb3b165b94ca36a"><div class="ttname"><a href="struct_s_s_d_p_n_e_t_1_1_x_point3d_ops.html#a41a36ebdf7406ba0beb3b165b94ca36a">SSDPNET::XPoint3dOps::Range</a></div><div class="ttdeci">static ATEC::GeometryNET::XRange3d Range(List&lt; ATEC::GeometryNET::XPoint3d &gt; const pXYZIn)</div><div class="ttdoc">Desc：</div><div class="ttdef"><b>Definition:</b> ATOptsExtension.cpp:386</div></div>
<div class="ttc" id="astruct_s_s_d_p_n_e_t_1_1_x_point3d_ops_html_a69bb424dcc2e94fb0103416050ddef93"><div class="ttname"><a href="struct_s_s_d_p_n_e_t_1_1_x_point3d_ops.html#a69bb424dcc2e94fb0103416050ddef93">SSDPNET::XPoint3dOps::Multiply</a></div><div class="ttdeci">static void Multiply(List&lt; ATEC::GeometryNET::XPoint3d &gt; xyz, ATEC::GeometryNET::XTransform3d transform)</div><div class="ttdoc">Desc： 将每个点与转换矩阵相乘，原地修改</div><div class="ttdef"><b>Definition:</b> ATOptsExtension.cpp:376</div></div>
<div class="ttc" id="astruct_s_s_d_p_n_e_t_1_1_x_point3d_ops_html_ac3040f4afb4319dba7335d2b6f0c2412"><div class="ttname"><a href="struct_s_s_d_p_n_e_t_1_1_x_point3d_ops.html#ac3040f4afb4319dba7335d2b6f0c2412">SSDPNET::XPoint3dOps::AlmostEqual</a></div><div class="ttdeci">static bool AlmostEqual(ATEC::GeometryNET::XPoint3d const valueA, ATEC::GeometryNET::XPoint3d const valueB)</div><div class="ttdoc">Desc： 几乎相等 以默认的容差判断两个3d点数组是否几乎相等</div><div class="ttdef"><b>Definition:</b> ATOptsExtension.cpp:361</div></div>
<div class="ttc" id="astruct_s_s_d_p_n_e_t_1_1_x_point3d_ops_html_acaa3182ff4a1041b9e78af01e8f7a231"><div class="ttname"><a href="struct_s_s_d_p_n_e_t_1_1_x_point3d_ops.html#acaa3182ff4a1041b9e78af01e8f7a231">SSDPNET::XPoint3dOps::Append</a></div><div class="ttdeci">static int Append(List&lt; ATEC::GeometryNET::XPoint3d &gt; dest, ATEC::GeometryNET::XPoint3d const source, int count)</div><div class="ttdoc">Desc： 添加元素 向3d点数组添加连续的元素，返回添加的第一个元素的索引</div><div class="ttdef"><b>Definition:</b> ATOptsExtension.cpp:323</div></div>
<div class="ttc" id="astruct_s_s_d_p_n_e_t_1_1_x_vec3d_ops_html"><div class="ttname"><a href="struct_s_s_d_p_n_e_t_1_1_x_vec3d_ops.html">SSDPNET::XVec3dOps</a></div><div class="ttdef"><b>Definition:</b> ATOptsExtension.h:101</div></div>
<div class="ttc" id="astruct_s_s_d_p_n_e_t_1_1_x_vec3d_ops_html_a5fee2cda08041fceab8647431dd192be"><div class="ttname"><a href="struct_s_s_d_p_n_e_t_1_1_x_vec3d_ops.html#a5fee2cda08041fceab8647431dd192be">SSDPNET::XVec3dOps::Append</a></div><div class="ttdeci">static int Append(List&lt; ATEC::GeometryNET::XVector3d &gt; dest, ATEC::GeometryNET::XVector3d const source, int count)</div><div class="ttdoc">Desc： 添加元素 向DVector3d数组添加连续的元素，返回添加的第一个元素的索引</div><div class="ttdef"><b>Definition:</b> ATOptsExtension.cpp:73</div></div>
<div class="ttc" id="astruct_s_s_d_p_n_e_t_1_1_x_vec3d_ops_html_af2a04fcdf4cd05dadfead5c8babab472"><div class="ttname"><a href="struct_s_s_d_p_n_e_t_1_1_x_vec3d_ops.html#af2a04fcdf4cd05dadfead5c8babab472">SSDPNET::XVec3dOps::AlmostEqual</a></div><div class="ttdeci">static bool AlmostEqual(ATEC::GeometryNET::XVector3d const valueA, ATEC::GeometryNET::XVector3d const valueB)</div><div class="ttdoc">Desc： 几乎相等 以默认的容差判断两个DVector3d数组是否几乎相等</div><div class="ttdef"><b>Definition:</b> ATOptsExtension.cpp:111</div></div>
</div><!-- fragment --></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
制作者&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.6
</small></address>
</body>
</html>
